package cl.loso.melon.server.negocio;

import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import cl.loso.melon.server.model.NegocioLVS;
import cl.loso.melon.server.model.SitioLVS;
import cl.loso.melon.server.persistencia.SitioLVSDAO;

public class SitioLVSBO {
	private static Log log = LogFactory.getLog(SitioLVSBO.class);
	
	public static void guardarSitioLVS(String idNegocio,String nombre, String fecha) throws Exception {
		try {
			SitioLVSDAO.insertar(idNegocio,nombre,fecha);
		} catch (Exception e) {
			log.error(e.getMessage());
			throw e;
		}
	}
	public static List<SitioLVS> obtenerSitioLVS(String idNegocio) throws Exception {
		try {
			NegocioLVS negocio= NegocioLVSBO.editarNegocioLVS(idNegocio);
			return SitioLVSDAO.obtener(negocio);
		} catch (Exception e) {
			log.error(e.getMessage());
			throw e;
		}
	}
	public static List<SitioLVS> obtenerSitioLVS() throws Exception {
		try {
			return SitioLVSDAO.obtener();
		} catch (Exception e) {
			log.error(e.getMessage());
			throw e;
		}
	}	
	
	public static SitioLVS editarSitioLVS(String idNegocio,String idSitio) throws Exception {
		try {
			return SitioLVSDAO.getSitioLVSbyId(Long.valueOf(idNegocio),Long.valueOf(idSitio));
		} catch (Exception e) {
			log.error(e.getMessage());
			throw e;

		}
	}	
	
	public static void actualizarSitioLVS(String idNegocio, String idSitio, String nombre, String fecha) throws Exception {
		try {
			SitioLVSDAO.actualizar(Long.valueOf(idNegocio), Long.valueOf(idSitio), nombre, fecha);
		} catch (Exception e) {
			log.error(e.getMessage());
			throw e;
		}
	}
	
	public static void borrarSitioLVS(String idNegocio,long idSitio) throws Exception {
		try {
			SitioLVSDAO.borrar(Long.parseLong(idNegocio),idSitio);
		} catch (Exception e) {
			log.error(e.getMessage());
			throw e;
		}
	}	
	
	public static boolean buscarNombre(String nombre,String idNegocio){
		return SitioLVSDAO.buscarNombre(nombre.trim(),idNegocio);
		/*
		if(!sitioList.isEmpty()){
			SitioLVS sitio=sitioList.get(0);
			log.info("TURULA: " + sitio.getNegocio().getId());
			if(nombre.trim().toLowerCase().equals(sitio.getNombre().trim().toLowerCase()) ){
				return false;
			}
		}
		return true;
		*/
		
	}	
}
